package com.ym.soso.service;

import com.github.pagehelper.PageInfo;
import com.ym.core.utils.tkmybatis.IBaseSV;
import com.ym.soso.domain.entity.AppHealthPlateEntity;
import com.ym.soso.domain.param.AppHealthPlatePublishParam;
import com.ym.soso.domain.param.AppHealthPlateQueryParam;
import com.ym.soso.domain.param.AppHealthPlateUpdateParam;
import com.ym.soso.domain.vo.AppHealthPlateListMobileVO;
import com.ym.soso.domain.vo.AppHealthPlateListPcVO;

/**
 * 健康科普Service接口
 *
 * @author ym
 * @date 2020-08-24
 */
public interface IAppHealthPlateSV extends IBaseSV<AppHealthPlateEntity> {

	/**
	 * BaseIdIndex
	 *
	 * @param updateParam 健康科普 新增对象
	 * @return 结果
	 */
	Long insertPC(AppHealthPlateUpdateParam updateParam);

	/**
	 * 修改健康科普
	 *
	 * @param updateParam 健康科普 修改参数
	 * @return 结果
	 */
	int updateByIdPC(AppHealthPlateUpdateParam updateParam);

	/**
	 * 分页查询
	 *
	 * @param queryParam
	 * @return
	 */
	PageInfo<AppHealthPlateListPcVO> page(AppHealthPlateQueryParam queryParam);

	/**
	 * 手机端健康科普列表
	 *
	 * @param queryParam
	 * @return
	 */
	PageInfo<AppHealthPlateListMobileVO> pageMobile(int pageNum,int pageSize,AppHealthPlateQueryParam queryParam);

	/**
	 * 健康科普详情
	 *
	 * @param id
	 * @param width
	 * @return
	 */
	AppHealthPlateEntity selectByIdCustom(Long id, int width);

	/**
	 * 阅读量患者转发量+1
	 *
	 * @param id   主键
	 * @param type 01 阅读量 02 转发量
	 */
	void readInc(Long id, String type);

	/**
	 * 发布
	 * @param publishParams
	 */
	void release(AppHealthPlatePublishParam publishParams);
}
